package com.cbh.amadeus.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;

/**
 * @author ChenBiHui
 * @date 2025/4/30
 */
@Slf4j
@Getter
@AllArgsConstructor
public enum MessageResult {

    /**
     * 消费成功 / 已消费过 - 保证消息至少被成功消费一次
     */
    SUCCESS,

    /**
     * 消费失败 - 会触发定时重试, 直至返回{@link MessageResult#SUCCESS}
     */
    FAILURE,

    /**
     * 未知情况 - 会触发定时重试, 直至返回{@link MessageResult#SUCCESS}
     */
    UNKNOWN,
    ;
}
